/****************************************************************************
                Университет:    Санкт-Петербургский Политехнический Университет
                Кафедра:        Компьютерные системы и программные технологии
                Аспирант:       Быков Илья Иванович
                Программа:      Расчет коэффициентов распределения
                Модуль:         addedgecommand.cpp
                Назначение:
****************************************************************************/

#include "mainwindow.h"
#include "addedgecommand.h"
#include "edge.h"
#include "node.h"
#include "document.h"

AddEdgeCommand::AddEdgeCommand(Document *doc, Edge *edge, QUndoCommand *parent)
    : Command(AddEdgeCommandId, doc, parent)
    , m_edge(edge)
{
    setText(QString("Добавлена линия (№ %1 --> № %2)").arg(m_edge->sourceNode()->number()).arg(m_edge->destNode()->number()));
}

void AddEdgeCommand::undo()
{
    document()->removeEdge(m_edge);
}

void AddEdgeCommand::redo()
{
    document()->addEdge(m_edge);
}
